import http from "../../utils/http_promise.js";

Page({

  /**
   * 页面的初始数据
   */
  data: {
     house:{},
     autoplay:true,
     indicatorDots:true,
     interval:2000,
     duration:1000
  },
  
  /**
   * 生命周期函数--监听页面加载
   */

  like(e){
     
    let id = e.currentTarget.dataset.id;  
    let flag = e.currentTarget.dataset.flag; 

    // flag == 1 ,执行关注的api接口;否则取消关注;
    let url = flag == "1" ? '/house/like':'/house/unlike'; 
 
    http.request({
        url,
        requireAuth:true,
        data:{id}
    })
    .then(res=>{

       // 关注成功提示
       if(res.data.status==201){
      
           // 交互反馈
           wx.showToast({
             title: res.data.msg,
           })
           
           // 关注成功后应置为布尔真;
           let bool = flag == "1" ? true:false;

           // 重置关注图标
           let liked = "house.liked"
           this.setData({
              [liked]:bool
           })
          
       }
       
    })

  },

  onLoad: function (options) {
    
     let id = options.id;

     let user = wx.getStorageSync("user");
     if(user){
       user = JSON.parse(user); 
     }

     http.request({
        "url":"/house/detail",
         data:{uid:user.id,id}
     })
     .then(res=>{
        this.setData({
           house:res.data,
           liked:res.data.liked
        })
     })
     
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
     
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})